package com.ceair.utils.structMapper;

import com.ceair.entity.SysLog;
import com.ceair.entity.vo.SysLogVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * @author wangbaohai
 * @ClassName SysLogStructMapper
 * @description: 业务日志结构映射转换器
 * @date 2025年03月21日
 * @version: 1.0.0
 */
@Mapper
public interface SysLogStructMapper {

    /**
     * SysLogStructMapper 的实例，通过 MapStruct 的 Mappers 工厂方法获取。
     * 该实例用于在 SysLog 实体和 SysLogVO 视图对象之间进行映射。
     */
    SysLogStructMapper INSTANCE = Mappers.getMapper(SysLogStructMapper.class);

    /**
     * 将 SysLog 实体对象转换为 SysLogVO 视图对象。
     *
     * @param sysLog 需要转换的 SysLog 实体对象
     * @return 转换后的 SysLogVO 视图对象
     */
    SysLogVO toVO(SysLog sysLog);

    /**
     * 将 SysLogVO 视图对象转换为 SysLog 实体对象。
     *
     * @param sysLogVO 需要转换的 SysLogVO 视图对象
     * @return 转换后的 SysLog 实体对象
     */
    SysLog toEntity(SysLogVO sysLogVO);

}
